package ejbs;

import interfaces.IAndamento;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import beans.Andamento;
import beans.Chamada;

@Stateless
public class AndamentoEJB implements IAndamento, Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@PersistenceContext(unitName = "ProjetoChamadaPU")
	private EntityManager em;
	
	@Override
	public void insert(Andamento a) {
		em.persist(a);
			
	}

	@Override
	public void delete(int id) {
		Andamento a;
		a = em.find(Andamento.class, id);
		
	}

	@Override
	public void update(Andamento a) {
		em.merge(a);
		
	}

	@Override
	public Andamento select(int id) {
		Query qr = em.createNamedQuery("Andamento.findByIdandamento");
		qr.setParameter("idandamento", id);
		Andamento andamento = (Andamento) qr.getSingleResult();
		
		return andamento;
	}

	@Override
	public List<Andamento> SelectAll() {
		Query p = em.createQuery("Andamento.findAll");
		List l = p.getResultList();
		return l;
	}


}
